package com.bjb.vr.client.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;

/**
 * @version 1.0.0
 * @author: HuJingBo
 * @time: 2022/7/12 15:37
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "spring.server")
@RefreshScope
public class ServerInfoProperties {

    /**
     * 云端服务器通信地址
     */
    private String cloudServerUrl;
    /**
     * 是否同步数据库
     */
    private Boolean needSyncDatabase = false;
    /**
     * 服务部署方式
     */
    private String deployMode;
    /**
     * 指定同步数据的租户Id
     */
    private String tenantId;
    /**
     * 确认是否需要自动升级
     */
    private Boolean needUpgrade = false;

    //------------------------------------------------------

    /**
     * 发送同步数据，远程服务接口地址
     */
    public String getSendSyncDataUrl() {
        return this.getCloudServerUrl() + "/api/datasync/v1/sendSyncData";
    }

    /**
     * 获取同步数据，远程服务接口地址
     */
    public String getSyncDataUrl() {
        return this.getCloudServerUrl() + "/api/datasync/v1/getSyncData";
    }

    /**
     * 删除同步数据，远程服务接口地址
     */
    public String getRemoveSyncDataUrl() {
        return this.getCloudServerUrl() + "/api/datasync/v1/removeSyncData";
    }

    /**
     * 获取升级信息
     */
    public String getUpgradeInfoUrl() {
        return this.getCloudServerUrl() + "/api/datasync/v1/getUpgradeInfo";
    }
}
